/**
 * 登录密码的工具类
 * loginPwdUtil.js
 */
const md5 = require('md5');
const moment = require('moment');
const FORMAT_TIME_STR = 'YYYY-MM-DD HH:mm:ss';
const FORMAT_TIME_STR_SSS = 'YYYY-MM-DD HH:mm:ss.SSS';

exports.FORMAT_TIME_STR = FORMAT_TIME_STR;

exports.FORMAT_TIME_STR_SSS = FORMAT_TIME_STR_SSS;

exports.now = () => {
    // 总怕这里不是顺序执行的，得研究一下 `toPromise` 这样的API了。
    // 还有： 这里的API应该用 TypeScript 封装成 class 才好！
    return moment().format(FORMAT_TIME_STR);
};

exports.salt = () => {
    return md5(moment().format(FORMAT_TIME_STR_SSS));
}

exports.encrypt = (password, salt) => {
    return md5(md5(password)+salt);
};
